package com.example.express.service.impl;

import com.example.express.bean.Courier;
import com.example.express.dao.BaseCourierDao;
import com.example.express.dao.impl.CourierDaoImpl;
import com.example.express.service.BaseCourierService;

import java.util.List;
import java.util.Map;

public class CourierServiceImpl implements BaseCourierService {
    private BaseCourierDao dao = new CourierDaoImpl();

    /**
     * 用于查询快递员总数和新增
     *
     * @return
     */
    @Override
    public Map<String, Integer> console() {
        return dao.console();
    }

    /**
     * 用于分页查询全部快递员信息
     *
     * @param limit
     * @param offset
     * @param pageNum
     * @return
     */
    @Override
    public List<Courier> findAll(boolean limit, int offset, int pageNum) {
        return dao.findAll(limit,offset,pageNum);
    }

    /**
     * 通过快递员编号查询快递信息
     *
     * @param id
     * @return
     */
    @Override
    public Courier findById(int id) {
        return dao.findById(id);
    }

    /**
     * 通过快递员手机号查询快递信息
     *
     * @param phoneNumber
     * @return
     */
    @Override
    public Courier findByPhoneNumber(String phoneNumber) {
        return dao.findByPhoneNumber(phoneNumber);
    }

    /**
     * 快递员信息录入
     *
     * @param courier
     * @return
     */
    @Override
    public boolean insert(Courier courier) {
        return dao.insert(courier);
    }

    /**
     * 快递员信息修改
     *
     * @param id
     * @param newCourier
     * @return
     */
    @Override
    public boolean update(int id, Courier newCourier) {
        return dao.update(id,newCourier);
    }

    /**
     * 快递员信息删除
     *
     * @param id
     * @return
     */
    @Override
    public boolean delete(int id) {
        return dao.delete(id);
    }

    /**
     * 更新登录时间
     *
     * @param id
     * @return
     */
    @Override
    public boolean updateLoginTime(int id) {
        return dao.updateLoginTime(id);
    }

    /**
     * 更新派件数
     *
     * @param sendNumber
     * @param id
     * @return
     */
    @Override
    public boolean updateSendNumber(String sendNumber, int id) {
        return dao.updateSendNumber(sendNumber,id);
    }
}
